package com.zjl.springmvc;

public class SpringMVC简述 {
}
/**
 *  一、SpringMVC简介
 *
 * ### 1、什么是MVC
 *
 * MVC是一种软件架构的思想，将软件按照模型、视图、控制器来划分
 * M：Model，模型层，指工程中的JavaBean，作用是处理数据
 *      JavaBean分为两类：
 *       一类称为实体类   Bean：专门存储业务数据的，如 Student、User 等
 *       一类称为业务处理 Bean：指 Service 或 Dao 对象，专门用于处理业务逻辑和数据访问。
 * V：View，视图层，指工程中的html或jsp等页面，作用是与用户进行交互，展示数据
 * C：Controller，控制层，指工程中的servlet，作用是接收请求和响应浏览器
 *
 * MVC的工作流程：
 * 用户通过视图层发送请求到服务器，在服务器中请求被Controller接收，
 * Controller调用相应的Model层处理请求，处理完毕将结果返回到Controller，
 * Controller再根据请求处理的结果找到相应的View视图，渲染数据后最终响应给浏览器
 *
 * ### 2、什么是SpringMVC
 *
 * SpringMVC是Spring的一个后续产品，是Spring的一个子项目
 *
 * SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。
 * 在表述层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后，
 * 目前业界普遍选择了 SpringMVC 作为 Java EE 项目表述层开发的**首选方案**。
 *
 * > 注：三层架构分为表述层（或表示层）、业务逻辑层、数据访问层，
 *      表述层表示前台页面和后台servlet
 *
 * ### 3、SpringMVC的特点
 *
 * - **Spring 家族原生产品**，与 IOC 容器等基础设施无缝对接
 * - **基于原生的Servlet**，通过了功能强大的
 *   **前端控制器DispatcherServlet**，
 *      对请求和响应进行统一处理
 * - 表述层各细分领域需要解决的问题**全方位覆盖**，提供**全面解决方案**
 * - **代码清新简洁**，大幅度提升开发效率
 * - 内部组件化程度高，可插拔式组件**即插即用**，想要什么功能配置相应组件即可
 * - **性能卓著**，尤其适合现代大型、超大型互联网项目要求
 *
 */
